/*	diskID.cpp
 *
 *	This class tries to gather as much information about the disks as it can.
 *
 *	Not commented or reviewed yet. This is the initial version.
 *
 *	Platform Indepedent:		Not currently. Probably won't be, since it's 
 *								too specific.
 *
 *
 *	Created:
 *			R. Appleton			20 August 2005
 */
#include <Windows.h>
#include <sstream>
#include "diskID.hpp"
#include "regkey.h"

bool DiskID::GetInfo( void )
{
	return true;
}

std::string DiskID::Print( void )
{
	std::ostringstream out("\n\n");

	RegKey key(HKEY_LOCAL_MACHINE);
	key.Open("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
	RegValue v = key["ProcessorNameString"];
	if(v.IsValid())
		out << v.operator LPCTSTR();
    v = key["~MHz"];
	if(v.IsValid())
		out << v.operator DWORD() << " MHz";

	return out.str();
}


//------------------------------------------------------------------------
// Copyright (c) 2005 Rick Appleton
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
//    claim that you wrote the original software. If you use this software
//    in a product, an acknowledgment in the product documentation would
//    be appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not
//    be misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source
//    distribution.
//
// Rick Appleton
// www.daedalus-development.net
//------------------------------------------------------------------------
